package cn.qn.service.team;

import cn.qn.base.PageVO;
import cn.qn.dto.team.RecruitDTO;
import cn.qn.dto.team.RecruitQueryDTO;
import cn.qn.exceptions.BizException;

/**
 * @author: Bryant
 * @date: 2019/5/29
 * @description:
 */
public interface RecruitService {
    /**
     * 分页查询招聘列表
     * @param query
     * @return
     */
    PageVO<RecruitDTO> pageQueryRecruits(RecruitQueryDTO query);

    /**
     * 通过编号查询招聘详情
     * @param id
     * @return
     */
    RecruitDTO queryDetailById(Integer id);

    /**
     * 发布招聘
     * @param dto
     */
    void addRecruit(RecruitDTO dto) throws BizException;

    /**
     * 修改招聘信息接口
     * @param dto
     */
    void editRecruit(RecruitDTO dto)  throws BizException;

    /**
     * 修改状态
     * @param dto
     */
    void editStatus(RecruitDTO dto)  throws BizException;

    /**
     * 删除
     * @param id
     */
    void deleteRecruit(Integer id);
}
